Python and Roles of Variables in Introductory Programming: Experiences from Three Educational Institutions
نویسندگان
چکیده
Students often find that learning to program is hard. Introductory programming courses have high drop-out rates and students do not learn to program well. This paper presents experiences from three educational institutions where introductory programming courses were improved by adopting Python as the first programming language and roles of variables as an aid in understanding program behavior. As a result of these changes, students were able to write working code from the very beginning, they found programming easy and interesting, they passed exams with good grades, and drop-out rates were low. Students became interested in programming and some of them even changed their personal study plan to include more of programming and computer science.
منابع مشابه
Cover Feature Advances in Learning Technologies
concepts, focus on nonpractical entertainment, or rely on decontextualized settings. BlockPy, a webbased, open access Python programming environment, supports introductory programmers in a data-science context through a dual block/text programming view. A s computing becomes pervasive across all fields, professionals increasingly need to learn computing skills in addition to their core domain k...
متن کاملUsing Python To Teach Object-Oriented Programming in CS1
In recent years, Python has made great inroads as an introductory language in computer science education, but few emphasize its object-oriented nature; it is most often introduced with a procedural paradigm. For those teaching object orientation in CS1, Java remains the predominant language. We suggest that Python is an excellent choice for teaching an object-oriented CS1. Based on our experien...
متن کاملAn Experiment on Using Roles of Variables in Teaching Introductory Programming
Roles of variables is a new concept that captures tacit expert knowledge in a form that can be taught in introductory programming courses. A role describes some stereotypic use of variables, and only ten roles are needed to cover 99 % of all variables in novice-level programs. This paper presents the results of an experiment where roles were introduced to novices learning Pascal programming. St...
متن کاملPython as a Programming Language for the Introductory Programming Courses
Lappeenranta University of Technology Department of Information Technology Jussi Pekka Kasurinen Python as a programming language for the introductory programming courses Thesis for the Degree of Bachelor of Science in Technology
متن کاملLearning experience through peer education: a qualitative study
Introduction: Peer education can be a useful approach in learning difficult and important courses such as physiology. Since students encounter new teacher roles and learning from classmates in this approach, they might go through new experiences which contribute to developing effective peer education. However, few studies have examined these experiences, especially in Iranian culture therefore ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- JITE
دوره 6 شماره
صفحات -
تاریخ انتشار 2007